import { Bind, Body, Controller, Delete, Get, HttpCode, Param, Post, Put, Query, Redirect } from "@nestjs/common";
import { promises } from "dns";
import { get } from "http";
import { title } from "process";
import { UserCreateDto } from "src/core/dto/user-create.dto";
import { UserDto } from "src/core/dto/user.dto";

@Controller('user')

export class UserController{

    @Post()
    createUser(@Body()userCreateDto:UserCreateDto){
        return Promise.resolve({
    
        title:"我的第一篇文章",
        content:"这是博客的内容",
        author:'张三',
        

    });
    }

@Get()
async searchUsers():Promise<UserDto[]>{
    return [];
}
@Get(':id')
getUser(@Param('id')id:string) :Promise<UserDto>{
    //根据I拿到用户返回信息
    return Promise.resolve({
        id,
        username:"张三",
        age:33,
        gender:'男',
        createTime:'2021-08-09',
        updateTime:'2021-08-09'

    });
}
@Post(':id')
create(@Param('id')id:string) :Promise<UserDto>{
    //根据I拿到用户返回信息
    return Promise.resolve({
        id,
        username:"张三",
        age:33,
        gender:'男',
        createTime:'2021-08-09',
        updateTime:'2021-08-09'

    });
}


//更新资源
@Put(':id')
updateUser(@Param('id')id:string):Promise<UserDto>{
    return Promise.resolve({
        id,
        username:"张三",
        age:33,
        gender:'男',
        createTime:'2021-08-09',
        updateTime:'2021-08-09'
    });
}
@Delete(':id')
deleteUser(@Param('id')id:string):string{
    return`删除用户${id}`;
}







//     @Post()
//     creatUser(
//         @Query('username') username:string,
//         @Query('age')age:number,
//         @Query('gender') gender:string
//     ){
//         return{
//             username,
//             age,
//             gender
//         }
//     }

//    @Get('old/*username')
//    @Redirect('https://new-site.com/new-path',301)
// //     permanentRedirect() {
// //     // 方法体为空，重定向逻辑完全由装饰器处理
// //   }
//   @Get('temp/*username')
//   @Redirect('https://example.com/temp', 302)



//     getUsers(@Param('username') username:string){
//         return`欢迎访问博主【${username}】的个人主页`;//返回单个用户资源
//     }
    
    // @Get('docs/*')
    // getDocs(){
    //     return'Matched docs route'
    // }
    // @Get(':id/:username')
    // @Bind(Param())
    // findOne(params){
    //     console.log(params.id)
    //     return`获取所有待办事项列表${params.id}`
    // }

    
    // @Get(':todos')
    // getTodoById(@Param('todoId')todoId :string):string{
    //     return`欢迎访问${todoId}的主页`
    // }

        
//     @Post("add")
//     createUser():String{
//         return"创建新的待办事项";
//     }//使用put装饰器用postman测试输出更新资源
//     @Put(":update/:todoId")
//  updateTodo(@Param('todoId')todoId :string):string{
//         return`更新ID为${todoId}的待办事项`
//     }
//     @Delete(":delete/:todoId")
//     deleteTodo(@Param('todoId')todoId:any):any{
//         return`删除ID为${todoId}的待办事项`
//     }




}